import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.DateUnit;
import java.util.Date;

public class DateUtilExample {
    public static void main(String[] args) {
        // 获取当前日期和时间
        Date now = DateUtil.date();
        System.out.println("当前日期和时间: " + now);

        // 格式化日期为指定格式
        String formattedDate = DateUtil.format(now, "yyyy-MM-dd HH:mm:ss");
        System.out.println("格式化后的日期: " + formattedDate);

        // 解析字符串为日期
        String dateStr = "2025-02-03 14:30:00";
        Date parsedDate = DateUtil.parse(dateStr);
        System.out.println("解析后的日期: " + parsedDate);

        // 获取当前日期的星期
        String week = DateUtil.format(now, "E");
        System.out.println("今天是星期: " + week);

        // 计算两个日期的差值
        Date startDate = DateUtil.parse("2025-02-01");
        long diffInDays = DateUtil.between(startDate, now, DateUnit.DAY);
        System.out.println("日期差值: " + diffInDays + " 天");

        // 日期加减操作
        Date nextDay = DateUtil.offsetDay(now, 1);  // 明天
        System.out.println("明天日期: " + DateUtil.format(nextDay, "yyyy-MM-dd"));

        // 获取当前时间戳
        long timestamp = DateUtil.current();
        System.out.println("当前时间戳: " + timestamp);
    }
}
